<?php

class Mysql {

	private static $link = NULL;

	public function __construct() {
		if (self::$link !== NULL)
			return;
		self::$link = @mysql_connect(
						Database::$dbhost,
						Database::$dbuser,
						Database::$dbpass
		);
		if (self::$link == NULL)
			die($this->getStringError());
		@mysql_select_db(Database::$dbname, self::$link);
		if (mysql_errno () !== 0)
			die($this->getStringError());
	}

	public function getStringError() {
		if (self::$link == NULL)
			return '<b>Error MySql</b> ' . mysql_errno() . ': <b>'
			. mysql_error() . '</b>';
		else
			return '<b>Error MySql</b> ' . mysql_errno(self::$link) . ': <b>'
			. mysql_error(self::$link) . '</b>';
	}

	public function id() {
		return mysql_insert_id(self::$link);
	}

	public function query($sql) {
		$result = mysql_query($sql, self::$link);
		return new Record($result);
	}

	public static function afectedRows() {
		return mysql_affected_rows(self::$link);
	}

}

/* end of mysql.php */
